package processcontrol;

import java.util.Scanner;

/**
 * @author shkstart
 * @date 2022/4/8 - 21:34
 */
/*说明:
* 1.凡是可以使用switch-case的结构，都可以转化为if-else。反之，不成立。
* 2.我们写分支结构时，当发现可以使用switch-case，(同时switch中表达式的取值情况不太多),
* 又可以用if-else时，我们优先使用switch-case。原因:switch-case执行效率高。*/
public class SwitchTest02 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入year：");
        int year = scan.nextInt();
        System.out.println("请输入month：");
        int month = scan.nextInt();
        System.out.println("请输入day：");
        int day = scan.nextInt();


        int sumDays = 0;
        switch(month) {
            case 12 :
                sumDays += 30;
            case 11 :
                sumDays += 31;
            case 10 :
                sumDays += 30;
            case 9 :
                sumDays += 31;
            case 8 :
                sumDays += 31;
            case 7 :
                sumDays += 30;
            case 6 :
                sumDays += 31;
            case 5 :
                sumDays += 30;
            case 4 :
                sumDays += 31;
            case 3 :
                if((year % 4 == 0 && year % 100 != 0 ) || year % 400 == 0 ) {
                    sumDays += 29;
                }else {
                    sumDays += 28;
                }
            case 2 :
                sumDays += 31;
            case 1 :
                sumDays += day;
        }
        System.out.println(year + "年" + month + "月" + day + "日" + "是当年的第" + sumDays + "天");



    }
}
